<?php

ini_set("display_errors", 0);

require_once 'bd.php';
require_once 'lib/nusoap.php';

/**
 * Consulta os tickets existentes de um usuario de acordo com o CPF e Grupo
 */
function ConsultarTicketCPF($CPF, $Grupo) {
	
	$erro = FALSE;
	$codigoErro = FALSE;
	$codigoAcompanhamento = "";
	
	/*
	 * Parametros nao suficientes
	 */
	if($CPF == NULL || $Grupo == NULL) {
		$erro = TRUE;
		$codigoErro = "501";
		$retorno = array("CodigoAcompanhamento" => $codigoAcompanhamento, "Erro" => $codigoErro);
		return $retorno;
	}
	
	/*
	 * Tenta fazer a conexao com o banco pgsql
	 */
	$con = connect();
	if(!$con) { 
		$erro = TRUE;
		$codigoErro = "502";
		$retorno = array("CodigoAcompanhamento" => $codigoAcompanhamento, "Erro" => $codigoErro);
		return $retorno;
	}
	
	/*
	 * Consulta os tickets de acordo com o CPF e Grupo
	 */
	$queryCode = "SELECT id
					FROM atendimento_cliente_chamado
					WHERE cliente = '".$CPF."'
					AND
					grupo = '".$Grupo."'";
	$result = pg_query($queryCode);
	if (!$result || pg_num_rows($result) == 0) {
		$erro = TRUE;
		$codigoErro = "503";
		$retorno = array("CodigoAcompanhamento" => $codigoAcompanhamento, "Erro" => $codigoErro);
		return $retorno;
	} else {
		$i = 0;
		while($row = pg_fetch_row($result)) {
			if($i == 0){
				$codigoAcompanhamento .= $row[0];
			} else {
				$codigoAcompanhamento .= "|".$row[0];
			}
			$i++;
		}
	}
	
	$retorno = array("CodigoAcompanhamento" => $codigoAcompanhamento, "Erro" => $codigoErro);
	return $retorno;

}

$server = new soap_server();
$server->register("ConsultarTicketCPF");
$server->service($HTTP_RAW_POST_DATA);

?>